Git y Github 🕹️

Git Git

¿Qué es Git y Github? 🕹️

Git Git

Son herramientas ampliamente utilizadas en el desarrollo de software para el control de versiones y la colaboración en proyectos.

¿Qué es Git? 🤔

Git

Es un sistema de control de versiones distribuido que permite realizar un seguimiento de los cambios en el código fuente durante el desarrollo de software. Fue creado por Linus Torvalds en 2005 y se utiliza mediante la línea de comandos o a través de interfaces gráficas de usuario.

¿Qué es Github? 🤔

Git

Es una plataforma de alojamiento de repositorios Git en la nube. Proporciona un entorno colaborativo donde los desarrolladores pueden compartir y trabajar en proyectos de software de forma conjunta. Además, ofrece características adicionales como seguimiento de problemas, solicitudes de extracción y despliegue continuo.

¿Quiénes utilizan Git? 🌍

Git

Es ampliamente utilizado por desarrolladores de software en todo el mundo, desde estudiantes hasta grandes empresas tecnológicas.

Es una herramienta fundamental para el desarrollo colaborativo y la gestión de proyectos de software.

¿Cómo se utiliza Git? 💻

Git

Se utiliza mediante la línea de comandos o a través de interfaces gráficas de usuario. Proporciona comandos para realizar operaciones como:

  1. Inicializar un repositorio
  2. Realizar cambios
  3. Revisar historial
  4. Fusionar ramas
  5. Entre otros

¿Para qué sirve Git? 📝

Git

Seguimiento de cambios en Git

Sirve para realizar un seguimiento de los cambios en el código fuente, coordinar el trabajo entre varios desarrolladores, revertir cambios no deseados y mantener un historial completo de todas las modificaciones realizadas en un proyecto.

¿Por qué utilizar Git? 🤔

Git

Ventajas de Git

  • La capacidad de trabajar de forma distribuida
  • La gestión eficiente de ramas para desarrollar nuevas funcionalidades
  • Seguimiento de cambios
  • Corregir errores sin afectar la rama principal
  • La posibilidad de colaborar de forma efectiva con otros desarrolladores.completo

¿Dónde puedo utilizar Git? 🌐

Git

Git en Diferentes Sistemas Operativos

Puede ser utilizado en cualquier sistema operativo, incluyendo Windows, macOS y Linux.

Además, existen interfaces gráficas de usuario que facilitan su uso en entornos visuales.

Pasos Básicos 📝

Git

A continuación se presentan los pasos básicos para utilizar Git en un proyecto de software.

Descarga e Instalación de Git 📥

Git
  1. Visita el sitio web oficial de Git en https://git-scm.com/downloads.
  2. Descarga el instalador adecuado para tu sistema operativo y sigue las instrucciones de instalación.

Configuración 🛠️

Git

Una vez instalado Git, es necesario configurar tu nombre de usuario y dirección de correo electrónico.

Esto se puede hacer mediante los siguientes comandos:

						
git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"							
						
					

Instalación de Visual Studio Code 📥

Git

Si aún no tienes Visual Studio Code instalado, puedes descargarlo desde https://code.visualstudio.com/download.

Creación de un Repositorio "helloWorld" en Python 🐍

Github
  1. Crea una nueva carpeta para tu proyecto y ábrela en Visual Studio Code.
  2. Crea un archivo Python llamado hello_world.py y escribe el siguiente código:
					
def hello_world():
	print("Hello, World!")

if __name__ == "__main__":
	hello_world()
					
				

Comandos Básicos de Git 📝

Git
  • git init: Inicializa un nuevo repositorio Git.
  • git add : Añade un archivo al área de preparación.
  • git commit -m "": Realiza un commit de los cambios con un mensaje descriptivo.
  • git push: Sube los cambios al repositorio remoto.
  • git pull: Descarga cambios del repositorio remoto.

Comandos Básicos de Git 📝

Git
  • git branch: Lista las ramas disponibles.
  • git checkout : Cambia a una rama específica.
  • git merge : Fusiona una rama con la rama actual.
  • git reset : Descarta los cambios en un archivo.
  • git diff: Muestra las diferencias entre versiones.

Estados en Git 📊

Git

Local: Representa los cambios que realizas en tu repositorio local antes de hacer un commit. Estos cambios están únicamente en tu máquina.

Staging: Representa los cambios que has añadido al área de preparación con el comando git add. Estos cambios están listos para ser incluidos en el próximo commit.

Estados en Git 📊

Git

Commit: Son los cambios que has confirmado en tu repositorio local con el comando git commit. Estos cambios se han guardado de manera permanente en tu repositorio local.

Server: Son los cambios que has subido al repositorio remoto con el comando git push. Estos cambios están disponibles para otros colaboradores del proyecto.

Demo

Conclusiones

Git

En esta clase hemos aprendido los conceptos básicos de Git y GitHub, así como su uso en proyectos de software. Ahora tienes las herramientas necesarias para colaborar de forma efectiva en proyectos de desarrollo y gestionar el control de versiones de tu código.

Presentación

Diego Savedra

Facilitador: Diego Saavedra

Correo: dsaavedra@codingsacademy.com